package delphorm.web.controller;


import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

import delphorm.service.personne.IPersonne;



public class ListerUtilisateurs implements Controller {
	private IPersonne servicePersonne;
	private String successView;

	public String getSuccessView() {
		return successView;
	}

	public void setSuccessView(String successView) {
		this.successView = successView;
	}

	public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
		
		String param = request.getParameter("mode");
		
		List utilisateurs = null; 
		//on fait des vérif pour ne pas passer un paramètres bizarre à la couche service
		
		if(param.equals("nom"))
		{
			utilisateurs = servicePersonne.listerUtilisateurs(param);
		}
		//else TODO exception
		
		
		//retourne le ModelAndView
		Map model = new HashMap();
		model.put("utilisateurs",utilisateurs);
		model.put("mode",param);
		//l'utilisateur va à la page d'index
		return new ModelAndView(getSuccessView(),model);
	}

	public IPersonne getServicePersonne() {
		return servicePersonne;
	}

	public void setServicePersonne(IPersonne servicePersonne) {
		this.servicePersonne = servicePersonne;
	}
	
}
